#### StateMachines

StateMachines иллюстрирует, как элемент (часто класс) может перемещаться между состояниями, классифицируя его поведение в соответствии с триггерами перехода и ограничивающими средствами защиты.

Вы генерируете элементы и соединители StateMachine на страницах «Состояние» панели инструментов диаграммы .

-- Именование
StateMachines ранее назывались диаграммами состояний.
Представления StateMachine в UML основаны на нотации диаграммы состояний Хареля и поэтому иногда называются диаграммами состояний.
-- Таблицы состояний
Вы можете отобразить StateMachine как диаграмму или как таблицу в одном из трех форматов отношений.

-- Выберите формат отображения

| шаг                                      | действие                                 | Смотрите также                           |
|------------------------------------------|------------------------------------------|------------------------------------------|
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">1</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Щелкните правой кнопкой мыши фон диаграммы и выберите параметр «Редактор диаграммы состояний».</font></font></span></p> |                                          |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">2</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Выберите подходящий вариант отображения:</font></font></span></p><ul style="box-sizing: border-box; margin-bottom: 3px; margin-top: 10px;"><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">схема</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Таблица (состояние-следующее состояние)</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Таблица (состояние-триггер)</font></font></li><li style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Таблица (состояние триггера)</font></font></li></ul> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/state_table_diagram.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Стол StateMachine</font></font></a> |

-- Пример диаграммы
Эта диаграмма иллюстрирует некоторые особенности StateMachines.

![](_src/exampleofastatemachineorstatechart.png)

-- Состояния составной диаграммы
Символ звена цепи в правом нижнем углу сохраненного состояния указывает, что это состояние с составной диаграммой.

У вас есть два варианта отображения содержимого составной диаграммы состояния. Во-первых, вы можете дважды щелкнуть родительский элемент, чтобы отдельно отобразить его дочернюю диаграмму, как показано здесь:

![](_src/statemachinecontext.png)

-- ProtocolStateMachines
Спецификация OMG UML (Спецификация надстройки UML, версия 2.5, раздел 14.4) гласит:

«ProtocolStateMachines используются для выражения протоколов использования. ProtocolStateMachines выражают юридические последовательности возникновения событий, которым должны соответствовать Behaviors ассоциированного BehavioredClassifier. Нотация StateMachine - удобный способ определить порядок вызовов поведенческих функций классификатора. ProtocolStateMachines. могут быть связаны с классификаторами, интерфейсами и портами ".

Чтобы создать ProtocolStateMachine, создайте элемент StateMachine и откройте окно свойств для этого элемента. Выберите вкладку «Поведение» и установите там флажок «Автомат состояния протокола». Теперь элемент на схеме имеет слово <<протокол>> над именем элемента.

-- Значки панели инструментов элемента диаграммы StateMachine

| Значок                                   | Описание                                 | Смотрите также                           |
|------------------------------------------|------------------------------------------|------------------------------------------|
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-state.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Состояние представляет собой ситуацию, когда выполняется какое-то инвариантное условие;<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">это состояние может быть статическим (ожидание события) или динамическим (выполнение набора действий).</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/state.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">государство</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-statemachine.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Элемент StateMachine - это контейнер для групп связанных элементов State.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/submachine.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Государственный аппарат</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-initial.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Элемент Initial представляет псевдосостояние, используемое для обозначения состояния по умолчанию составного состояния;<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">в каждой области составного состояния может быть одна Начальная вершина.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/initial.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">начальный</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-final.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Элемент Activity Final указывает на завершение Activity;<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">по достижении Финала все выполнение на диаграмме действий прерывается.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/final.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">окончательный</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-history.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">В UML определены два типа псевдосостояния History: неглубокая и глубокая история.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/historystate.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">история</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-synch.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Состояние Synch полезно для указания того, что параллельные пути StateMachine синхронизированы.<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">Они используются для разделения и объединения периодов параллельной обработки.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/synch.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Synch</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-object.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Объект - это конкретный экземпляр класса во время выполнения.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/object.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">объект</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-choice.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Псевдо-состояние Choice используется для составления сложных переходных путей, где исходящий переходный путь определяется динамическими условиями времени выполнения.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/choice.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Выбор</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-junction.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Псевдосостояния соединения используются для проектирования сложных переходных путей в диаграммах StateMachine.<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">Соединение можно использовать для объединения или слияния нескольких путей в общий путь перехода.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/junction.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">узловой</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-entry.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Псевдосостояния точки входа используются для определения начала StateMachine.<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">Точка входа существует для каждого региона, управляя начальной конфигурацией одновременного состояния.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/entrypoints.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Входная точка</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-exit.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Точки выхода используются в элементах StateMachine и диаграммах StateMachine для обозначения точки выхода из машины и перехода, являющегося источником этой точки выхода.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/exitpoints.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Точка выхода</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/e-terminate.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Псевдосостояние Terminate указывает, что при входе в его псевдосостояние выполнение StateMachine заканчивается.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/terminate.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">прекратить</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/c-forkjoinacross.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Элемент Fork / Join может использоваться для: 1) разделения одного потока на несколько параллельных потоков, 2) объединения нескольких параллельных потоков или 3) объединения и разделения нескольких входящих потоков на несколько исходящих потоков.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/forkjoin.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Вилка / Регистрация</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/fork.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">вилка</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/join.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Присоединиться</font></font></a> |

|  | Элемент Fork / Join может использоваться для1) Разделите один поток на несколько параллельных потоков2) Присоединитесь к нескольким параллельным потокам или3) Как объединить, так и разделить несколько входящих потоков на несколько исходящих. |
|---|------------------------------------------|

-- Значки панели инструментов коннектора диаграмм StateMachine

| Значок                                   | Описание                                 | Смотрите также                           |
|------------------------------------------|------------------------------------------|------------------------------------------|
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/c-transition.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Коннектор перехода представляет собой логическое перемещение от одного состояния к другому на<span> </span></font></font><span class="diagram-type" style="box-sizing: border-box; font-weight: 700; background: none;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">диаграмме StateMachine</font></font></span><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;"><span> </span>.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/transition.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">переход</font></font></a> |
| ![](https://sparxsystems.com/enterprise_architect_user_guide/15.1/images/c-objectflow.png) | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Поток объектов соединяет два элемента, через которые проходят определенные данные, моделируя активный переход.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/objectflow.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(239, 128, 0); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Поток объектов</font></font></a> |

* Элементы состояния могут отображаться с линией, пересекающей их, или без нее; линия - как показано - отображается, когда элемент имеет такие функции, как операции (которые могут быть скрыты) или когда установлен флажок «Показать отсек состояний» на странице «Объекты» диалогового окна «Настройки».
* Можно добавить элементы Entry Point и Exit Point к границе элемента State или StateMachine - щелкните правой кнопкой мыши элемент на диаграмме и выберите «Новый дочерний элемент | Точка входа »или вариант« Точка выхода »; если элемент является составным элементом и представлен фреймом, вы также можете щелкнуть правой кнопкой мыши по выбранному фрейму и добавить элементы Entry Point или Exit Point.
* Если у вас есть точки входа и / или точки выхода на StateMachine, который является классификатором для другого состояния, вы можете создать ссылки на точки подключения к классификатору из другого состояния.
* Также возможно добавить регионы к элементу State или кадру элемента StateMachine; щелкните правой кнопкой мыши выбранный фрейм и выберите опцию «Определить параллельные подсостояния»
* Вы можете выполнять моделирование моделей StateMachine, и моделируемая вами модель может содержать элементы из более чем одного пакета; чтобы включить внешние элементы в моделирование, вы должны создать диаграмму пакета, содержащую «родительский» пакет и «внешние» пакеты, содержащие внешние элементы, а затем создать коннектор импорта пакетов из родительского пакета для каждого внешнего пакета.

* [State](https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/state.html)
* [Legacy StateMachine Templates](https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/code_generation-state_machin.html)
* [StateMachine Modeling For HDLs](https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/hw_code_generation-state_mac.html)
* [State Toolbox](https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/stategroup.html)
* [Object Display Options](https://sparxsystems.com/enterprise_architect_user_guide/15.1/user_interface/objectappearance.html)
* [Composite States](https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/compositestate.html)
* [Pseudostates](https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/pseudo-states.html)
* [Regions](https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/create_a_connection_point_refe.html)
* [Create a Connection Point Reference](https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/create_a_connection_point_refe.html)
* [Model Simulation](https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_simulation/model_simulation.html)

